package com.ht.module.file.service;

import com.alibaba.fastjson.JSONObject;
import com.ht.config.onlyoffcie.FileConfigDTO;
import com.ht.module.file.entity.FileInfo;
import org.springframework.stereotype.Service;
import org.springframework.ui.Model;
import org.springframework.web.servlet.ModelAndView;

@Service
public interface OnlyOfficeService {

    /**
     * @Author hejialun
     * @Description TODO(构建基础配置)
     * @param fileInfo
     * @return com.ht.onlyoffice.dto.FileConfigDTO
     */
    FileConfigDTO buildConfig(FileInfo fileInfo);

    /**
     * 处理保存结果
     *
     * @param jsonObject 信息
     */
    void handlerStatus(JSONObject jsonObject);

    /**
     * 预览文件
     * @param fileInfo：文件实体
     * @param model
     */
    ModelAndView viewBuild(FileInfo fileInfo, Model model);

    /**
     * 编辑文件
     * @param fileInfo
     * @param model
     */
    ModelAndView editBuild(FileInfo fileInfo, Model model);
}
